package quee;
import sun.invoke.empty.Empty;

import java.util.Stack;

public class StackQuee {
    public static void main(String[] args) {
        CQueue cQueue = new CQueue();

    }
}

/**
 * 用两个栈实现一个队列。队列的声明如下，请实现它的两个函数 appendTail 和 deleteHead
 * ，分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素，deleteHead 操作返回 -1 )
 *
 *
 */
class CQueue {

    private Stack<Integer> A;
    private Stack<Integer> B;
    public CQueue() {
        A=new Stack<Integer>() ;
        B=new Stack<Integer>() ;
    }

    public void appendTail(int value) {
        A.push( value);
    }

    public int deleteHead() {
        if (!B.isEmpty()){
            return B.pop();
        }
        if (A.isEmpty()){
            return -1;
        }
        while (!A.isEmpty()){
            B.push(A.pop());
        }
        return B.pop();
    }
}